// let p1 =new Promise((resolve,reject)=>{
//    resolve(1)
// })
// let p2 =new Promise((resolve,reject)=>{
//     setTimeout(() => {
//         resolve(2)
//     }, 1000);
// })
// let p3 =new Promise((resolve,reject)=>{
//     setTimeout(() => {
//         reject(3)
//     }, 2000);
// })
// console.log(p1);//resolve
// console.log(p2);//pending
// console.log(p3);//pending
// setTimeout(() => {
//     console.log(p2);//resolve
// }, 2000);
// setTimeout(() => {
//     console.log(p3);//reject
// }, 2000);

// p1.then(res=>{
//     console.log(res);
// })

// p2.then(res=>{
//     console.log(res);
// })

// p3.catch(err=>{
//     console.log(err);
// })


let p1 =new Promise((resolve,reject)=>{
    reject(2)
   resolve(1)
})

p1.then(res=>{
    console.log(res);
}).catch(err=>{
    console.log(err);
})